package com.quanyan.user.mapper;

import com.quanyan.user.model.vo.request.admin.ReqAppVersionInfo;
import com.quanyan.user.model.vo.response.admin.RespAppVersionInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * Created by hua on 2016/9/18.
 */
public interface AppVersionInfoMapper {
    /**
     * 获取App版本列表
     *
     * @return
     */
    List<RespAppVersionInfo> selectAppVersionList();

    /**
     * 更新App版本列表
     */
    int insertAppVersionInfo(ReqAppVersionInfo appVersionInfo);

    /**
     * 获取App版本更新历史列表
     *
     * @param os
     * @param pageNo
     * @param pageSize
     * @return
     */
    List<RespAppVersionInfo> selectAppVersionListByOS(@Param("os") int os,@Param("appType") int appType , @Param("pageNo") int pageNo, @Param("pageSize") int pageSize);

    /**
     * @param os
     * @return
     */
    int selectAppVersionCountByOS(@Param("os") int os, @Param("appType") int appType);

    /**
     * 获取最新的版本信息
     * @param map
     * @return
     */
    RespAppVersionInfo selectTheNewVersion(Map map);
}
